const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
const app=getApp();
Page({
    data: {
      userInfo: {},
      hasUserInfo: false,
      canIUseGetUserProfile: false,
      avatarUrl: defaultAvatarUrl,
      openid:'',
    },
  goIssue(){
    app.globalData.userInfo=this.data.userInfo,
    app.globalData.hasUserInfo= this.data.hasUserInfo
  },
    onLoad() {
      if (wx.getUserProfile) {
    //获取openid用于UserInfo数据库的惟一标识
    wx.cloud.callFunction({
      name:'getOpenid',
      success:(res)=>{
        console.log(res.result.openid)
        this.setData({
          openid:res.result.openid,
          canIUseGetUserProfile: true
        })
      }
    })
      }
    },
  onChooseAvatar(e) {
    const { avatarUrl } = e.detail 
    this.setData({
      avatarUrl,
    })
  },
    loginOut(){
      this.setData({
        userInfo: '',
        hasUserInfo: false
      })
    },
    getUserProfile(e) {
      // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认
      // 开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
      wx.getUserProfile({
        desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
        success: (res) => {
          this.setData({
            userInfo: res.userInfo,
            hasUserInfo: true
          })
          this.goIssue()
        }
      })
    },
    getUserInfo(e) {
      // 不推荐使用getUserInfo获取用户信息，预计自2021年4月13日起，getUserInfo将不再弹出弹窗，并直接返回匿名的用户个人信息
      this.setData({
        userInfo: e.detail.userInfo,
        hasUserInfo: true
      })
    },
    myIssue:function(){
      wx.navigateTo({
        url: '../myIssue/myIssue',
      })
    },
    myReceive:function(){
      wx.navigateTo({
        url: '../myReceive/myReceive',
      })
    },
  formSubmit: function (e) {
    console.log('form发生了submit事件，携带数据为：', e.detail.value)
    //存储user信息时先查询是否已有该用户的记录，有则显示，无则新增
    wx.cloud.database().collection('userInfo')
      .where({
        _id:this.data.openid
      })
      .get()
      .then(res=>{
        if(res.data.length>0){
          wx.cloud.database().collection('userInfo').where({
            _id:this.data.openid
          }).update({
            data:{
              avatarUrl:this.data.avatarUrl,
              nickName:e.detail.value.nickname,
            }
          })
        }else{
          wx.cloud.database().collection('userInfo').add({
            data:{
              avatarUrl:this.data.avatarUrl,
              nickName:e.detail.value.nickname,
              _id:this.data.openid,
            }
          }).then(result=>{
            console.log('saveSuccess',result);
          }).catch(error=>{
            console.log('fail',error);
          });
        }
      })
      .catch(error=>{
        console.log('searchFail',error);
      })
    
  },
  formReset: function () {
    console.log('form发生了reset事件')
  }
  })